<?php

namespace catchAdmin\stock\model;

use catchAdmin\stock\model\search\SliceSearch;
use catcher\base\CatchModel;
/**
 *
 * @property int $id
 * @property string $tray_id
 * @property string $box_id
 * @property string $slice_id
 * @property int $number
 * @property int $created_at
 * @property int $updated_at
 * @property string $goods_status
 * @property string $config_id
 * @property string $status
 * @property int $deleted_at
 * @property int $tenant_id
 * @property int $creator_id
 */
class Slice extends CatchModel
{
    use SliceSearch;
    
    public $field = [
        // ID
        'id',
        // 托盘码
        'tray_id',
        // 箱号
        'box_id',
        // 片号
        'slice_id',
        // 数量
        'number',
        // 创建时间
        'created_at',
        // 更新时间
        'updated_at',
        // 货物状态
        'goods_status',
        // 库位编号(关联库位表）
        'config_id',
        // 出库状态:0=未出库,1=出库,
        'status',
        // 删除时间
        'deleted_at',
        // 商户
        'tenant_id',
        // 创建人id
        'creator_id',
    ];
    
    public $name = 'db_slice';
    /**
   * 列表
   *
   * @time 2020年01月09日
   * @param $params
   * @throws \think\db\exception\DbException
   * @return \think\Paginator
   */
    public function getList()
    {
        return $this->catchSearch()
                    ->alias('s')
                    ->leftJoin('db_warehouse_config c','s.config_id = c.config_id')
                    ->order('s.id','desc')
                    ->field(['s.id,s.box_id,s.slice_id,s.number,s.goods_status,s.status,s.tray_id,c.name'])
                    ->paginate();
    }
}